
import {
    NativeModules,
    Platform
}
from 'react-native'

const { ImagePickerManager  } = NativeModules;

const DEFAULT_CAMERA = {
    IsCamera: 0 ,// 0 拍照 1录制视频
    videoAlumName:'',//小视频保存相册名字 不给是项目名称
    photoAlbumName:'',//照相保存相册名字  不给是项目名称
    maxSecond:6,//小视频最长秒数
};

const DEFAULT_CHOOSE = {
    
    IsChoose: 0, // 0 图片 1视频
    videoAlumName:'',//小视频保存相册名字 不给是项目名称
    photoAlbumName:'',//照相保存相册名字  不给是项目名称
    isShowCamera: true ,//0->不显示内部照相 1->显示内部照相
    columnNumber:4,//选择照片时显示几数列
    maxCount: 3,
    maxSecond:6,//小视频最长秒数
};



export default class ImagePicker {

    static showImagePicker(options: Object): Promise {
        let default_opt = {
            maxCount: 9,
            isEdite: false,
            tagString: 'tag',
            resultType:'json', //只是为了兼容老的业务，不久将费除。
            CameraType: 2,//0->拍照 1->录小视频 2->选照片 3->选视频
            maxSecond:6,//小视频最长秒数
            videoAlumName:'',//小视频保存相册名字 不给是项目名称
            photoAlbumName:'',//照相保存相册名字  不给是项目名称
            isShowCamera: true ,//0->不显示内部照相 1->显示内部照相
            columnNumber:4//选择照片时显示几数列
        };
        let opt = Object.assign(default_opt, options);
        return ImagePickerManager.showImagePicker(opt);
    }
    
    static launchCamera(options: Object): Promise {
        return ImagePickerManager.launchCamera({...DEFAULT_CAMERA, ...options});
    }
    
    static launchImageLibrary(options: Object): Promise {
        return ImagePickerManager.launchImageLibrary({...DEFAULT_CHOOSE, ...options});
    }
   
    
}